package com.iking.housekeeping.dao.user;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.iking.housekeeping.entity.user.SysUser;

/**
 * 系统用户Mapper
 * @author Administrator
 *
 */
@Mapper
public interface SysUserMapper {
	/**
	 * 根据主键删除用户
	 * @param fId
	 * @return
	 */
    int deleteByPrimaryKey(String fId);

    /**
     * 插入用户
     * @param record
     * @return
     */
    int insert(SysUser record);

    /**
     * 根据参数插入用户
     * @param record
     * @return
     */
    int insertSelective(SysUser record);

    /**
     * 根据主键查询用户
     * @param fId
     * @return
     */
    SysUser selectByPrimaryKey(String fId);

    /**
     * 根据参数更新用户
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SysUser record);

    /**
     * 更新用户
     * @param record
     * @return
     */
    int updateByPrimaryKey(SysUser record);

    /**
     * 根据用户名查找登录用户
     * @param loginName
     * @return
     */
	SysUser selectByLoginName(String loginName);
	
	/**
	 * 根据用户id查询用户
	 * @return
	 */
	List<SysUser> selectAllSysUserByFId(List<String> userId);
	
	/**
	 * 根据用户名获取用户ID
	 *  @param fLoginName
	 *  @return String
	 * @author: gf
	 */
	String getfIdByLoginName(String fLoginName);

	/**
	 * 根据用户ID列表多删用户
	 * @param userIdList
	 * @return
	 */
	int deleteByIdList(List<String> userIdList);
}